void main() {
  var list = <int>[1, 2, 3, 4, 5];
  print(list.length);
  print(list[0]);
  print(list[1]);
  print(list[2]);
  print(list[3]);
  print(list[4]);
  print("----------------");

  List<String> list2 = <String>["a", "b", "c", "d", "e"];
  print(list2.length);
  const list3 = <String>["a", "b", "c", "d", "e"];

  // 映射是关联键和值的对象
  var person = Map<String, String>();
  // 要初始化地图，请执行以下操作：
  person['firstName'] = 'Nicola';
  person['lastName'] = 'Tesla';
  print(person);
  // 打印: {firstName:Nicola, lastName:Tesla}
  print(person['lastName']);
  // 打印: Tesla

  var nobleGases = {
    // Key: Value
    2: 'helium',
    10: 'neon',
    18: 'argon',
  };

  // Dart 中的集合是唯一项的无序集合
  var halogens = {'fluorine', 'chlorine', 'bromine', 'iodine', 'astatine'};
  // 创建一个空集
  var names = <String>{};
  // Set<String> names = {}; // 这也有效
  //var names = {}; // 创建地图，而不是集合

  halogens.forEach((item) => {print(item)});
}
